/* Copyright (c) [2020] [ylc]. Licensed under Apache-2.0 License. */

#include "my_define.h"

//12M主频下clk延时需要超过100us

/*********************************   寄存器   *******************************/
//硬件接口
//SDA P13
//SCL P12

static void i2c_IoInit(void) {
	//配置中断口INT02 03(p12 p13
	P1CON &= 0XF3;     //中断IO口设置为高阻输入
//	P1PH  |= 0x0c;     //中断IO口设置为高阻带上拉	根据主机配置以及外部接线确定是否需要上拉

	//配置INT07上升沿中断、INT02/03双沿中断
	//下降沿设置	
	INT0F = 0X0c ;    //0关闭 1使能
	//上升沿设置	
	INT0R = 0X0c ;    //0关闭 1使能 

	//外部中断高优先级设置
	IE  |= 0x01;	//INT1使能
	IP  |= 0X01;
	EA = 1;

}

static void i2c_SdaH(void) {
	P1CON &=~(1<<3);
	P13=1;
}

static void i2c_SdaL(void) {
	P1CON |= (1<<3);
	P13=0;
}

static unsigned char i2c_ReadSda(void) {
    return P13;
}

static unsigned char i2c_ReadScl(void) {
    return P12;
}
